<?php 
namespace app\controllers;

use Yii;
use yii\web\Controller;

//新建一个控制器，连接微信服务器
class ExamController extends Controller{
        public function actionIndex1(){
        	//获取三个参数
        	$signature=$_GET['signature'];
        	$timestamp=$_GET['timestamp'];
        	$nonce=$_GET['nonce'];
            //存到数组里
            $tmpArr=array($timestamp,$nonce);
            sort($tmpArr,SORT_STRING);
            //分割数组
            $tmpStr=implode('',$tmpArr);
            //将分割好的数组进行sha1加密
            $tmpStr=sha1($tmpStr);
            //判断签名的有效性
            if ($signature) {
            	echo $_GET['echostr'];
            }
            else
            {
            	return false;
            }

        }
        public function actionIndex()
        {
        	$xml=file_get_contents("php://input");
        	$xml=simplexml_load_string($xml);

        	if ($xml->Event=='subscribe') {
        		$content='欢迎关注崔聪聪的微信公众号\n'
        		.'发送1 回复 展示宿舍所以同学的姓名\n'
        		.'发送2 回复 展示宿舍最优秀同学的姓名\n'
        		.'发送留言+xxxx, 回复感谢您的留言';
        		$str="<xml>"
        		."<ToUserName>".$xml->FromUserName."</ToUserName>"
        		."<FromUserName>".$xml->ToUserName."</FromUserName>"
        		."<CreateTime>".time()."</CreateTime>"
        		."<MsgType>text</MsgType>"
        		."<Content>".$content."</Content>"
        		."</xml>";
                exit;

        	}elseif($xml->MsgType=='text') {
        		if ($xml->Content=='1') {
        		$content="张三 李四 王五 马六……";
        		$str="<xml>"
        		."<ToUserName>".$xml->FromUserName."</ToUserName>"
        		."<FromUserName>".$xml->ToUserName."</FromUserName>"
        		."<CreateTime>".time()."</CreateTime>"
        		."<MsgType>text</MsgType>"
        		."<Content>".$content."</Content>"
        		."</xml>";
                exit;
        		}elseif ($xml->Content=='2') {
        		$content="本宿舍最优秀的人是：张三";
        		$str="<xml>"
        		."<ToUserName>".$xml->FromUserName."</ToUserName>"
        		."<FromUserName>".$xml->ToUserName."</FromUserName>"
        		."<CreateTime>".time()."</CreateTime>"
        		."<MsgType>text</MsgType>"
        		."<Content>".$content."</Content>"
        		."</xml>";
                exit;
        		}
        	}

        }

}